package  com.mdp.lcode.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * 组织 com  顶级模块 mdp 大模块 form  小模块 <br> 
 * 实体 FormDataProcessApprova所有属性名: <br>
 *	"branchId","机构编号","procInstId","流程实例编号","agree","审批状态同意1不同意0","assignee","审批人","mainTitle","流程标题","actId","审批节点编号","taskName","审批环节","commentMsg","审批意见","id","主键","eventName","事件类型create/assignment/complete/delete/PROCESS_CREATED/PROCESS_COMPLETE/PROCESS_CANCELLED","bizKey","业务主键发起时上送，原样返回","modelKey","流程key，可以根据该key找到对应的流程模型也代表审批事项，就是审什么内容","flowLastTime","最后更新时间","flowBranchId","流程审批机构号","flowState","0初始1审批中2审批通过3审批不通过4流程取消或者删除","startUserid","启动人","procDefId","流程定义编号带版本的","modelName","模型名称，也代表审批事项，就是审什么内容","formId","表单编号","formDataId","表单数据编号","endTime","结束时间";<br>
 * 当前主键(包括多主键):<br>
 *	id;<br>
 */
 @Data
@TableName("form_data_flow")
@ApiModel(description="表单数据与流程关联表")
public class FormDataFlow implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
	@TableId(type = IdType.ASSIGN_ID)
	@ApiModelProperty(notes="主键,主键",allowEmptyValue=true,example="",allowableValues="")
	String id;
	
	@ApiModelProperty(notes="机构编号",allowEmptyValue=true,example="",allowableValues="")
	String branchId;
	
	@ApiModelProperty(notes="流程实例编号",allowEmptyValue=true,example="",allowableValues="")
	String procInstId;
	
	@ApiModelProperty(notes="审批状态同意1不同意0",allowEmptyValue=true,example="",allowableValues="")
	String agree;
	
	@ApiModelProperty(notes="审批人",allowEmptyValue=true,example="",allowableValues="")
	String assignee;
	
	@ApiModelProperty(notes="流程标题",allowEmptyValue=true,example="",allowableValues="")
	String mainTitle;
	
	@ApiModelProperty(notes="审批节点编号",allowEmptyValue=true,example="",allowableValues="")
	String actId;
	
	@ApiModelProperty(notes="审批环节",allowEmptyValue=true,example="",allowableValues="")
	String taskName;
	
	@ApiModelProperty(notes="审批意见",allowEmptyValue=true,example="",allowableValues="")
	String commentMsg;
	
	@ApiModelProperty(notes="事件类型create/assignment/complete/delete/PROCESS_CREATED/PROCESS_COMPLETE/PROCESS_CANCELLED",allowEmptyValue=true,example="",allowableValues="")
	String eventName;
	
	@ApiModelProperty(notes="业务主键发起时上送，原样返回",allowEmptyValue=true,example="",allowableValues="")
	String bizKey;
	
	@ApiModelProperty(notes="流程key，可以根据该key找到对应的流程模型也代表审批事项，就是审什么内容",allowEmptyValue=true,example="",allowableValues="")
	String modelKey;
	
	@ApiModelProperty(notes="最后更新时间",allowEmptyValue=true,example="",allowableValues="")
	Date flowLastTime;
	
	@ApiModelProperty(notes="流程审批机构号",allowEmptyValue=true,example="",allowableValues="")
	String flowBranchId;
	
	@ApiModelProperty(notes="0初始1审批中2审批通过3审批不通过4流程取消或者删除",allowEmptyValue=true,example="",allowableValues="")
	String flowState;
	
	@ApiModelProperty(notes="启动人",allowEmptyValue=true,example="",allowableValues="")
	String startUserid;
	
	@ApiModelProperty(notes="流程定义编号带版本的",allowEmptyValue=true,example="",allowableValues="")
	String procDefId;
	
	@ApiModelProperty(notes="模型名称，也代表审批事项，就是审什么内容",allowEmptyValue=true,example="",allowableValues="")
	String modelName;
	
	@ApiModelProperty(notes="表单编号",allowEmptyValue=true,example="",allowableValues="")
	String formId;
	
	@ApiModelProperty(notes="表单数据编号",allowEmptyValue=true,example="",allowableValues="")
	String formDataId;
	
	@ApiModelProperty(notes="结束时间",allowEmptyValue=true,example="",allowableValues="")
	Date endTime;

	/**
	 *主键
	 **/
	public FormDataFlow(String id) {
		this.id = id;
	}
    
    /**
     * 表单数据与流程关联表
     **/
	public FormDataFlow() {
	}

}